/**
 * 创建CSS动画规则
 * @description 创建一个CSS动画规则 
 */
export const createCssRule = (randomX,randomY,oldX,oldY) => {
  let keyframes = `
    @keyframes flyAway {
      from {
        transform: translate(${oldX.value}px, ${oldY.value}px);
      }
      to {
        transform: translate(${randomX.value}px, ${randomY.value}px);
        animation-fill-mode: forwards;
      }
    }
  `;
  const styleSheet = document.styleSheets[0];
  if (styleSheet.cssRules) {
    styleSheet.insertRule(keyframes, styleSheet.cssRules.length);
  } else {
    styleSheet.insertRule(keyframes, styleSheet.rules.length);
  }
};
/**
 * 根据新旧坐标计算角度
 * @description 计算从旧坐标到新坐标的角度
 * @param {*} randomX 
 * @param {*} randomY 
 * @param {*} oldX 
 * @param {*} oldY 
 * @returns 
 */
export const calculateAngle =(randomX,randomY,oldX,oldY)=> {
    // 计算向量分量
    const deltaX = randomX.value - oldX.value;
    const deltaY = randomY.value - oldY.value;
    // 计算向量与X轴的角度（弧度）
    const angleRad = Math.atan2(deltaY, deltaX);
    // 将弧度转换为度（如果需要）
    let angleDeg = angleRad * (180 / Math.PI);
    console.log("angleDeg", angleDeg);
    return deltaX<0 && deltaY<0 ? angleDeg + 450 : angleDeg+90;
};